package project

import (
	"context"
	dto "git.mycaigou.com/gfyx/micro-gfyx-mp-api/infrastructure/dto/business_opportunity"
)

type ProjectServiceIface interface {
	// SearchProject 找项目
	SearchProject(ctx context.Context, request *dto.SearchProjectRequest) (*dto.SearchProjectResponse, error)
	// FuzzySearchProject 模糊搜索项目
	FuzzySearchProject(ctx context.Context, request *dto.FuzzySearchProjectRequest) ([]*dto.FuzzySearchProjectData, error)
	// ProjectDetail 项目详情
	ProjectDetail(ctx context.Context, request *dto.ProjectDetailRequest) (*dto.SearchProjectItem, error)
	// ProjectDetailLand 项目详情-拿地列表
	ProjectDetailLand(ctx context.Context, request *dto.ProjectDetailLandRequest) (*dto.ProjectDetailLandResponse, error)
	// ProjectDetailBuild 项目详情-在建列表
	ProjectDetailBuild(ctx context.Context, request *dto.ProjectDetailBuildRequest) (*dto.ProjectDetailBuildResponse, error)
	// ProjectDetailSale 项目详情-开盘列表
	ProjectDetailSale(ctx context.Context, request *dto.ProjectDetailSaleRequest) (*dto.ProjectDetailSaleResponse, error)
	// ProjectDetailBid 项目详情-招标列表
	ProjectDetailBid(ctx context.Context, request *dto.ProjectDetailBidRequest) (*dto.ProjectDetailBidResponse, error)
	// TakenLandDetail 拿地详情
	TakenLandDetail(ctx context.Context, request *dto.TakenLandDetailRequest) (*dto.TakenLandDetailResponse, error)
	// SaleList 开盘列表
	SaleList(ctx context.Context, request *dto.SaleListRequest) (*dto.SaleListResponse, error)
	// SaleDetail 开盘详情
	SaleDetail(ctx context.Context, request *dto.SaleDetailRequest) (*dto.SaleDetailResponse, error)
	// NewHouse 新房销售
	NewHouse(ctx context.Context, request *dto.NewHouseRequest) (*dto.NewHouseResponse, error)
	// GetTopProject 获取项目主体
	GetTopProject(ctx context.Context, request *dto.GetTopProjectRequest) (*dto.GetTopProjectResponse, error)
}
